﻿using Abp.AutoMapper;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AVIS.OutBound.CarGroups.Dto
{
    /// <summary>
    /// 车组的信息
    /// </summary>
    [AutoMapFrom(typeof(CarGroup))]
    public class CarGroupDto
    {
        /// <summary>
        /// 车组名称（如：Group A - Volkswagen Polo or similar）
        /// </summary>
        public string ModelName { get; set; }

        /// <summary>
        /// 预订车组的唯一码
        /// </summary>
        public string SIPPCode { get; set; }

        /// <summary>
        /// 套餐名称
        /// </summary>
        public string RateName { get; set; }

        /// <summary>
        /// 套餐价格代码
        /// </summary>
        public string RateCode { get; set; }

        /// <summary>
        /// 租金价格
        /// </summary>
        public double Price { get; set; }

        /// <summary>
        /// 货币单位
        /// </summary>
        public string CurrencyCode { get; set; }

        /// <summary>
        /// 车型组的图片信息
        /// </summary>
        public string PictureURL { get; set; }

        /// <summary>
        /// 是否为推荐车组
        /// </summary>
        public bool IsRecommend { get; set; }

        /// <summary>
        /// 车辆有几座（如：2座、4座等）
        /// </summary>
        public string Seats { get; set; }

        /// <summary>
        /// 可容纳多少件行李箱（中文说明如：一大两小）
        /// </summary>
        public string Suitcases { get; set; }

        /// <summary>
        /// 是否为自动挡
        /// </summary>
        public bool? IsAutomatic { get; set; }

        /// <summary>
        /// 车组套餐信息，套餐价格包含的内容（如：不限里程、第三方责任险等）
        /// </summary>
        public List<string> PriceIncludeContents { get; set; }

        /// <summary>
        /// 增值服务列表
        /// </summary>
        public List<CarEquipmentItemDto> CarEquipments { get; set; }
    }
}
